package itheima03;

import java.io.IOException;
import java.net.Socket;

public class NetUtils {

    /*
        该方法用来控制服务端的被访问权限
        flag: true  表示所有客户端都可以访问
        flag: false 表示只允许本机的客户端访问
     */
    public static void control(Socket s,boolean flag) throws IOException {
        //获取客户端端口号
        int port = s.getPort();
        //获取客户端的ip地址
        String ip = s.getInetAddress().toString().replace("/","");
        //flag为true,所以客户端都可以连接,直接结束方法,不进行控制
        System.out.println(ip);
        if(flag) {
            return ;
        }

        if(!"127.0.0.1".equals(ip)) {
            System.out.println("不是本机,不允许连接....");
            //打印信息
            System.out.println("ip地址: "+ip+", 端口号: "+port+" 正在连接我.....");
            //让客户端停止
            throw new RuntimeException();
        }
    }
}
